home *** CD-ROM | disk | FTP | other *** search
- /*
- * $VER: MotionBlur v1.7 Copyright © 2000 Robert Nilsson 05.05.00
- *
- * Arexx program for the ImageFX image processing system.
- * Written by Robert Nilsson <robert.nilsson@mbox306.swipnet.se>
- *
- * This script takes one frame and then composes a selectable number of the
- * next frame and blurs them with the first on.
- * Creating a nice Motionblur
- *
- */
-
- OPTIONS RESULTS
-
- RequestFile '"Input Basename..."'
- IF rc ~= 0 THEN EXIT
- input = result
-
- RequestNumber '"Number of digits after the base name (Load)"' 4 1000 30
- IF rc ~= 0 THEN EXIT
- znuml = result
-
- RequestNumber '"Start Frame"' 0 1000 30
- IF rc ~= 0 THEN EXIT
- startf = result
-
- RequestFile '"Output Basename..."'
- IF rc ~= 0 THEN EXIT
- sparaklarfil = result
-
- RequestNumber '"Number of digits after the base name (Save)"' 4 1000 30
- IF rc ~= 0 THEN EXIT
- znums = result
-
- RequestNumber '"Total Number of frames..."' 100 10000 30
- IF rc ~= 0 THEN EXIT
- frames = result
-
- RequestNumber '"Number of frames to be blurred"' 9 1000 30
- IF rc ~= 0 THEN EXIT
- mblurstart = result
-
- RequestNumber '"Save Image Format: 1-ILBM 2-JPEG 3-YUV"' 1 1000 30
- IF rc ~= 0 THEN EXIT
- sform = result
-
- sparfil = "t:motionblurtmp.iff"
- k = 0
- SetPrefs Undo Off
- Redraw Off
- BeginBar
-
- IF startf = 1 THEN
- DO i = 1 TO frames
-
- bl=50
- num = RIGHT(i,znuml,'0')
- Message 'Loading image to blur' num
-
- LoadBuffer input||num
-
- j = 0
-
- IF i = 1 THEN mblur = mblurstart-1
- ELSE mblur = mblurstart
-
- DO j = 1 TO mblur
- i = i + 1
- nummer = RIGHT(i,znuml,'0')
- SaveBufferAs ILBM sparfil FORCE
- message 'Processing Frame: ' num ' - Save Temporary Image'
- LoadBuffer input||nummer
- message 'Processing Frame: ' num ' - Load Swap Image' j
- Buffer2Swap
- KillBuffer FORCE
- LoadBuffer sparfil
- message 'Processing Frame: ' num ' - Load Temporary Image'
- bl = bl % 1.5
- message 'Processing Frame: ' num ' - Merging Images'
- Merge bl
- KillSwap FORCE
-
- END
- message 'Processing Frame: ' num ' - Saving Frame' k
- k = k + 1
- sparanummer = RIGHT(k,znums,'0')
- IF sform = 1 THEN SaveBufferAs ILBM sparaklarfil||sparanummer FORCE
- IF sform = 2 THEN SaveBufferAs JPEG sparaklarfil||sparanummer FORCE 100 BEST
- IF sform = 3 THEN SaveBufferAs YUV sparaklarfil||sparanummer FORCE
- ELSE message 'Unknown File format'
- END
-
- ELSE
- DO i = 0 TO frames
-
- bl=50
- num = RIGHT(i,znuml,'0')
- Message 'Loading image to blur' num
-
- LoadBuffer input||num
-
- j = 0
-
-
- mblur = mblurstart
-
- DO j = 1 TO mblur
- i = i + 1
- nummer = RIGHT(i,znuml,'0')
- SaveBufferAs ILBM sparfil FORCE
- message 'Processing Frame: ' num ' - Save Temporary Image'
- LoadBuffer input||nummer
- message 'Processing Frame: ' num ' - Load Swap Image' j
- Buffer2Swap
- KillBuffer FORCE
- LoadBuffer sparfil
- message 'Processing Frame: ' num ' - Load Temporary Image'
- bl = bl % 1.5
- message 'Processing Frame: ' num ' - Merging Images'
- Merge bl
- KillSwap FORCE
-
- END
- message 'Processing Frame: ' num ' - Saving Frame' k
- k = k + 1
- sparanummer = RIGHT(k,znums,'0')
- IF sform = 1 THEN SaveBufferAs ILBM sparaklarfil||sparanummer FORCE
- IF sform = 2 THEN SaveBufferAs JPEG sparaklarfil||sparanummer FORCE 100 BEST
- IF sform = 3 THEN SaveBufferAs YUV sparaklarfil||sparanummer FORCE
- ELSE message 'Unknown File format'
- END
-
-
-
- Redraw On
- EndBar
-
-
- SetPrefs Undo On
- EXIT
-